import axios from '@/request/http'
import { commonOutDTO } from '@/api/common.d'
import {
  queryRyybmTreeInputDTO,
  queryRyybmTreeOutputDTO,
  querybmxxInputDTO,
  querybmxxOutputDTO,
  loginInputDTO,
  loginOutputDTO,
  localLoginInputDTO,
  localLogoutInputDTO,
} from './dlgl-dto'

export default class dlglService {
  /**
   * 单点登录
   */
  static login(data: loginInputDTO): Promise<commonOutDTO<loginOutputDTO>> {
    return axios.post('/api/dlgl/login', data)
  }

  /**
   * 查询人员部门树
   */
  static queryRyybmTree(
    data: queryRyybmTreeInputDTO,
  ): Promise<commonOutDTO<queryRyybmTreeOutputDTO>> {
    return axios.post('/api/dlgl/queryRyybmTree', data)
  }

  /**
   * 查询部门树
   */
  static querybmxx(data: querybmxxInputDTO): Promise<commonOutDTO<querybmxxOutputDTO[]>> {
    return axios.post('/api/dlgl/querybmxx', data)
  }

  /**
   * 登录
   */
  static localLogin(data: localLoginInputDTO): Promise<commonOutDTO<loginOutputDTO>> {
    return axios.post('/api/dlgl/localLogin', data)
  }

  /**
   * 注销登录
   */
  static localLogout(data: localLogoutInputDTO): Promise<commonOutDTO<loginOutputDTO>> {
    return axios.post('/api/dlgl/localLogout', data)
  }

  /**
   * 查询角色下人员信息
   */ //queryJsryxxInputDTO/jsryxxOutputDTO
  static queryJsryxx(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/queryJsryxx', data)
  }
}
